如果有兩個系統想要在不同帳號和不同region之間收送event,EventBridge會是一個很好的選擇,可以分別在兩邊設立event bus收發event,架構會比較彈性且乾淨,有EventBridge當interface,以後不走這條路的時後,只要移除event rule就好了。
以下面的架構圖為範例,假設有一個系統架設在us-east-1,今天想要發送event到ca-central-1,給其他service作處理,那我們需要做哪些設定呢?
首先,我們需要在us-east-1的event bus新增一條rule,並把target指定在ca-central-1的event bus。只要在Select target(s)
這一步,Target types
選擇 Event bus in a different account or Region
並且填入要接收event的event bus arn。
然後需要選擇要AWS幫你新增一個新的role,還是使用已存在的role。
需要特別注意的是,如果要使用已存在的role,該role底下的policy,一定要有推送event到另外一個event bus的權限。
完成新增rule的步驟後,就可以用send event測試看看,如果有成功發送,就可以在要接收event的event bus看到PutEvents call統計的數量。